package com.cn.wxwinnie.java.clone;


/**
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 * 
 * @version 创建时间：2014年3月6日 下午4:36:43
 * 
 */
public class Test {
	public static void main(String[] args) {
		MyCloneableClass mcc1 = new MyCloneableClass();
		mcc1.setField1("第一个字段");
		mcc1.setField2(1234);
		
		MyCloneableClass mcc2 = new MyCloneableClass();
		
		//这么写了  实际上只创建了一个mcc对象。
		mcc2 = mcc1;
		System.out.println("改变前源对象："+mcc1.toString());
		System.out.println("改变前直接复制的来的对象："+mcc2.toString());
		
		mcc2.setField1("改变第一个字段");
		
		System.out.println("改变后源对象："+mcc1.toString());
		System.out.println("改变后直接复制的来的对象："+mcc2.toString());
		
		try {
			mcc2 = (MyCloneableClass)mcc1.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}
		
		System.out.println("clone的来的对象："+mcc2.toString());
		
	}
}
